from datetime import datetime
from pytz import timezone
import pytz

# 结合时区的日期操作
def demo_1():
    d = datetime(2012, 12, 21, 9, 30, 0)
    print(d)
    # timezone函数设定时区
    central = timezone('US/Central')
    loc_d = central.localize(d)
    print(loc_d)
    bang_d = loc_d.astimezone(timezone('Asia/Kolkata'))
    print(bang_d)
    # 设定UTC时间,避免夏令时的问题
    utc_d = loc_d.astimezone(pytz.utc)
    print(utc_d)

# 可以使用ISO 3166国家代码作为关键字查找时区, pytz模块
# PEP431提出了更先进的时区支持
def demo_2():
    print(pytz.country_timezones['CN'])

if __name__ == '__main__':
    demo_1()
    demo_2()